package FlowGram.Application.Parser.Controllers;

import java.awt.Color;


/**
 * 
 * @author thackray
 *
 */
public abstract class FinchController {

	
	
	public FinchController(){
		
	}
	public abstract String getName();
	public abstract void resetState();
	
	public abstract boolean isBlocked();
	public abstract boolean isTapped();
	public abstract boolean isOnBeeper();
	
	public abstract void moveForward();
	public abstract void turnLeft();
	public abstract void turnRight();
	public abstract void setColor(Color c);
	public abstract void setColor(Color c, int time);
	public abstract void chirp(int frequency, int duration);
	public abstract void pickBeeper();
	public abstract void putBeeper(Color c);
}
